import random


def guess_number_game_v3():
    game_count = 0  # 游戏轮次计数器
    total_attempts = 0  # 总猜测次数计数器

    print("欢迎来到猜数字游戏V3.0！")
    print("游戏规则：猜数字，系统会提示大了或小了，直到猜中为止")

    while True:  # 主游戏循环
        game_count += 1
        secret_number = random.randint(1, 100)
        attempts = 0  # 本轮猜测次数

        print(f"\n===== 第{game_count}轮游戏开始 =====")
        print("系统已生成1-100之间的随机数，请开始你的猜测吧！")

        while True:  # 单轮游戏循环
            try:
                guess = int(input("请输入你猜的数字 (1-100): "))
                attempts += 1

                if guess > secret_number:
                    print("大了！再试试小一点的数字")
                elif guess < secret_number:
                    print("小了！再试试大一点的数字")
                else:
                    print(f"\n🎉 恭喜你猜对了！本轮幸运数字：{secret_number}")
                    print(f"你本轮猜了 {attempts} 次")
                    total_attempts += attempts
                    break

            except ValueError:
                print("⚠️ 请输入有效的整数（1-100之间的数字）")

        # 询问是否继续
        while True:
            choice = input("\n是否继续下一轮游戏？(Y/N): ").strip().upper()
            if choice in ['Y', 'N']:
                break
            print("⚠️ 请输入Y或N")

        if choice == 'N':
            print("\n====== 游戏结束 ======")
            print(f"你总共玩了 {game_count} 轮游戏")
            print(f"总猜测次数: {total_attempts} 次")
            print("感谢游玩！再见！")
            return


# 启动游戏
if __name__ == "__main__":
    guess_number_game_v3()